import requests from "./ajax";
import mockRequests from "./mockAjax";

export const reqCategoryList = () => {
  return requests({ url: "/product/getBaseCategoryList", method: "get" });
};
export const reqGetBannerList = () => mockRequests.get("/banner");

export const reqFloorList = () => mockRequests.get("/floor");

export const reqGetSearchInfo = (params) =>
  requests({ url: "/list", method: "post", data: params });

//获取商品详情
//请求地址：/api/item/{ skuId }  GET
export const reqGoodsInfo = (skuId) =>
  requests({ url: `/item/${skuId}`, method: "GET" });

//将产品添加到购物车中（获取更新某一个产品的个数）
export const reqAddOrUpdateShopCart = (skuId, skuNum) =>
  requests({ url: `/cart/addToCart/${skuId}/${skuNum}`, method: "POST" });

//获取购物车接口 /api/cart/cartList GET
export const reqCartList = () =>
  requests({ url: "/cart/cartList", method: "GET" });

//删除购物产品的接口  /api/cart/deleteCart/{skuId} DELETE
export const reqDeleteCateById = (skuId) =>
  requests({ url: `/cart/deleteCart/${skuId}`, method: "DELETE" });
//切换商品的选中状态  /api/cart/checkCart/{skuID}/{isChecked} GET
export const reqUpdateCheckedById = (skuId, isChecked) =>
  requests({ url: `/cart/checkCart/${skuId}/${isChecked}`, method: "GET" });

//获取验证码 /api/user/passport/sendCode/{phone}  GET
export const reqGetCode = (phone) =>
  requests({ url: `/user/passport/sendCode/${phone}`, method: "GET" });

//注册 /api/user/passport/register  POST
export const reqUserRegister = (data) =>
  requests({ url: `/user/passport/register`, data, method: "POST" });

//登录 /api/user/passport/login POST
export const reqUserLogin = (data) =>
  requests({ url: `/user/passport/login`, data, method: "POST" });

//获取用户信息 【需要带着用户的token向服务器获取信息】
//  /api/user/passport/auth/getUserInfo GET
export const reqUserInfo = () =>
  requests({ url: "/user/passport/auth/getUserInfo", method: "GET" });

//退出登录 /api/user/passport/logout GET
export const reqLogout = () =>
  requests({ url: "/user/passport/logout", method: "GET" });

//获取用户地址信息 /api/user/userAddress/auth/findUserAddressList GET
export const reqAddressInfo = () =>
  requests({
    url: "/user/userAddress/auth/findUserAddressList",
    method: "GET",
  });

//获取商品清单 /api/order/auth/trade GET
export const reqOrderInfo = () =>
  requests({ url: "/order/auth/trade", method: "GET" });

//提交订单 /api/order/auth/submitOrder?tradeNo={tradeNo}  POST
export const reqSubmitOrder = (tradeNo, data) =>
  requests({
    url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
    data,
    method: "POST",
  });

//获取支付信息  /api/payment/weixin/createNative/{orderId}  GET
export const reqPayInfo = (orderId) =>
  requests({ url: `/payment/weixin/createNative/${orderId}`, method: "GET" });

//获取支付订单状态  /api/payment/weixin/queryPayStatus/{orderId}  GET
export const reqPayStatus = (orderId) =>
  requests({ url: `/payment/weixin/queryPayStatus/${orderId}`, method: "GET" });

//获取我的订单列表  /api/order/auth/{page}/{limit} GET
export const reqMyOrderList = (page, limit) =>
  requests({ url: `/order/auth/${page}/${limit}`, method: "GET" });
